软件应用 | 手把手教你用Matplotlib进行数据可视化
The following article is from 大数据DT Author Aditya Sharma 等
本文转载自公众号大数据DT(ID:hzdashuju)
作者:阿迪蒂亚·夏尔马(Aditya Sharma)、维什韦什·拉维·什里马利(Vishwesh Ravi Shrimali)、迈克尔·贝耶勒(Michael Beyeler)
本文摘编自《机器学习:使用OpenCV、Python和scikit-learn进行智能图像处理(原书第2版)》,经出版方授权发布。
导读
Matplotlib是建立在NumPy数组上的一个多平台数据可视化库。在2002年,约翰·亨特(John Hunter)提出Matplotlib,最初的构思是设计为IPython的一个补丁,以便能够从命令行启用交互式MATLAB样式绘图。
近几年,更新、更炫酷的工具(例如,R语言中的ggplot和ggvis)层出不穷,最终取代了Matplotlib,可是Matplotlib仍然是一个经过良好测试的、非常重要的跨平台图形引擎。
01 导入Matplotlib
import matplotlib as mpl
import matplotlib.pyplot as plt
plt是我们最常用的一个接口。
02 生成一个简单的图形
import numpy as np
x = np.linspace(0, 10, 100)
plt.plot(x, np.sin(x))
1. 从.py脚本绘图
plt.show()
2. 从IPython shell绘图
%matplotlib
Using matplotlib backend: Qt5Agg
import matplotlib.pyplot as plt
3. 从Jupyter Notebook绘图
%matplotlib notebook将生成的交互式图嵌入notebook中。
%matplotlib inline将生成的静态图嵌入notebook中。
%matplotlib inline
plt.plot(x, np.sin(x))
▲图2-4 应用内联选项生成的图
plt.savefig('figures/02.03-sine.png')
03 可视化外部数据集的数据
用于实际数据的scikit-learn
用于数据处理的NumPy
Matplotlib
import numpy as np
from sklearn import datasets
import matplotlib.pyplot as plt
%matplotlib inline
digits = datasets.load_digits()
print(digits.data.shape)
print(digits.images.shape)
(1797, 64)
(1797, 8, 8)
img = digits.images[0, :, :]
plt.imshow(img, cmap='gray')
plt.savefig('figures/02.04-digit0.png')
▲图2-5 生成单张图像的示例结果
plt.figure(figsize=(14, 4))
for image_index in range(10):
# images are 0-indexed, subplots are 1-indexed
subplot_index = image_index + 1
plt.subplot(2, 5, subplot_index)
plt.imshow(digits.images[image_index, :, :], cmap='gray')
▲图2-6 生成包含10个数字的一组子图
关于作者
阿迪蒂亚·夏尔马(Aditya Sharma),罗伯特·博世(Robert Bosch)公司的一名高级工程师,致力于解决真实世界的自动计算机视觉问题。曾获得罗伯特·博世公司2019年人工智能编程马拉松的首名。
维什韦什·拉维·什里马利(Vishwesh Ravi Shrimali),于2018年毕业于彼拉尼博拉理工学院(BITS Pilani)机械工程专业。此后一直在BigVision LLC从事深度学习和计算机视觉方面的工作,还参与了官方OpenCV课程的创建。
迈克尔·贝耶勒(Michael Beyeler),是华盛顿大学神经工程和数据科学的博士后研究员,致力于仿生视觉的计算模型研究,以为盲人植入人工视网膜(仿生眼睛),改善盲人的感知体验。他的工作属于神经科学、计算机工程、计算机视觉和机器学习的交叉领域。
点击阅读原文,进入CCAD数据库
·END·
星标⭐我们不迷路!
想要文章及时到,文末“在看”少不了!
点击搜索你感兴趣的内容吧
往期推荐
数据Seminar
这里是大数据、分析技术与学术研究的三叉路口
文 | 大数据DT
推荐 | 青酱
欢迎扫描👇二维码添加关注